# 需要面试资料的+geyaoisnice小助理获取


第一次握手：客户端向服务器发送一个 SYN（同步）报文段，
其中包含客户端随机生成的初始序列号（Sequence Number，seq），
例如 seq = x。这个报文段表示客户端想要与服务器建立连接，此时客户端进入 SYN_SENT 状态。
· 第二次握手：服务器接收到客户端的 SYN 报文段后，会向客户端发送一个 SYN + ACK（同步确认）报文段。
该报文段中，服务器将客户端的序列号加 1 作为确认号（Acknowledgment Number，ack），
即 ack = x + 1，表示已成功接收客户端的 SYN 请求；
同时，服务器也会生成自己的初始序列号，例如 seq = y，此时服务器进入 SYN_RCVD 状态。
· 第三次握手：客户端收到服务器的 SYN + ACK 报文段后，会向服务器发送一个 ACK（确认）
报文段。客户端将服务器的序列号加 1 作为确认号，即 ack = y + 1，
自己的序列号则为 x + 1，此时客户端进入 ESTABLISHED 状态。服务器收到这个 ACK 报文段后，
也进入 ESTABLISHED 状态，至此，TCP 连接建立成功。
